package course9;

public class Method {

    public  int bigger(int num1, int num2) {

        int num;

        if (num1 > num2) {
            num = num1;
        }else {
            num = num2;
        }

        return num;
    }

    public  double bigger(double num1, double num2) {

        double num;

        if (num1 > num2) {
            num = num1;
        }else {
            num = num2;
        }

        System.out.println("The bigger one is: " + num);

        return num;
    }

    public static void main(String[] args) {
        Method b = new Method();
        int x = b.bigger(24,27);


        double y = b.bigger(30, 22.5);
        System.out.println("the bigger one is: " + x + " && " + y);
        b.tianTi(5550);                      //比较这两行的异同
        System.out.println(b.tianTi(5550));  //就可以明白return的机制

    }

    public   double tianTi(double num4) {
        if (num4 > 5000) {
            System.out.println("challenger");
        }else if (num4 > 4000) {
            System.out.println("master");
        }else {
            System.out.println("diamond");
        }

        return num4;
       // return 0;  有点小问题。
                     //return 是返回整个函数的值，相当于一个
                     // 临时变量初始化=return后面的表达式。
                     //调用输出上面的sout，如果用sout输出这个
                     // 函数表达式的值即是return的值
    }
    //为什么构造函数不需要加 static 就可以调用
}
